/**
 * Created by python on 18-11-10.
 */
var vm = new Vue({
    el: "#app",
    data:{  // 页面中需要使用到的数据，键值对
        page: 1,
        page_size:12,
        count:0,
        activities:{}
        },
    computed:{// 需要通过计算得到的数据，键值对 ，键是名称，值是匿名函数
        total_page: function(){  // 总页数
            return Math.ceil(this.count/this.page_size);
        },
        next: function(){  // 下一页
            if (this.page >= this.total_page) {
                return 0;
            } else {
                return this.page + 1;
            }
        },
        previous: function(){  // 上一页
            if (this.page <= 0 ) {
                return 0;
            } else {
                return this.page - 1;
            }
        },
        page_nums: function(){  // 页码
            // 分页页数显示计算
            // 1.如果总页数<=5
            // 2.如果当前页是前3页
            // 3.如果当前页是后3页,
            // 4.既不是前3页，也不是后3页
            var nums = [];
            if (this.total_page <= 5) {
                for (var i=1; i<=this.total_page; i++){
                    nums.push(i);
                }
            } else if (this.page <= 3) {
                nums = [1, 2, 3, 4, 5];
            } else if (this.total_page - this.page <= 2) {
                for (var i=this.total_page; i>this.total_page-5; i--) {
                    nums.push(i);
                }
            } else {
                for (var i=this.page-2; i<this.page+3; i++){
                    nums.push(i);
                }
            }
            return nums;
        }
        },
    mounted:function () {// 一加载就需要做的，直接是代码
        axios.get(base+'/activities/', {params: {
                        page: this.page
                    },
                responseType:'json'
            })
            .then(response => {
                console.info(response.data)
                this.activities = response.data;
                this.count = response.data.count;

                
            })
            .catch(error => {
                // alert("孩子，出错了")
            })
    },
    methods:{
        // 需要用到的函数，键值对 ，键是名称，值是匿名函数



    }
});